<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    var time = '2022-11-11 14:32:32';
     /*
            思路
                1、将时间转换为日期对象 后期就可以提取出对应的数字
                2、使用数组记录数字0-9与中文零-九之间的对象关系
                3、根据日期中的每一个数字 找到对应关系(只有年份可以直接用)
                    其他的月、日、时分秒 是需要携带单位 并且数字不可能大于60的
                    0-10 直接显示对应的中文
                    10 显示十
                    11-20   十 额外的拼接后面的数字
                    >20
                        如果后面的是0 就显示第一个数字 额外的拼接十
                        否则第一个数字的中文 拼接十 拼接第二个数字的中文
        */
    var chinese = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
    function format(time) {
      // 将日期转化为时间对象
      var d = new Date(time);
      var year = formatYear(d.getFullYear());
      var month = formatOther(d.getMonth()+1);
      var date = formatOther(d.getDate());

      var h = formatOther(d.getHours());
            var m = formatOther(d.getMinutes());
            var s = formatOther(d.getSeconds());
            return year + '年' + month + '月' + date + '日' + h + '点' + m + '分' + s + '秒'
    }
    function formatOther(time) {
      if(time<10){
        return chinese[time];
      }
      if(time==10){
        return '十';
      }
      if(time<20){
        return '十'+chinese[time%10]
      }
      // 执行这一行绝对证明数字是20-60之间的数字
      time = time.toString();
            var result = chinese[time[0]] + '十';
            // 如果第二个数字是0 什么都不做
            time[1] != '0' && (result += chinese[time[1]])
            return result;
    }
    function formatYear(year) {
      //将数字转化为字符串  字符串也可以作为数组[]中的值来取数组
      var years =''
      year = String(year);
      for(var i in year){
        years += chinese[year[i]]
      }
      return years
    } 
    console.log(format(time))
    console.log(chinese['0'])
  </script>
</body>
</html>